<?php

namespace Modules\Auth\Services;

use App\Services\BaseService;

class ZtuCasService extends BaseService
{
    public static function cas()
    {
        include dirname(__FILE__) . '/Cas/CAS.php';
        $cas = new \phpCAS;
        $cas::setDebug(storage_path('logs/cas.log'));
        //指定cas地址，最后一个true表示是否cas服务器为https，第二个参数为域名或是ip，第三个参数为服务器端口号，第四个参数为上下文路径
        $cas::client(CAS_VERSION_2_0, 'cas.ztu.edu.cn', 443, 'lyuapServer', true);
        //设置no ssl，即忽略证书检查.如果需要ssl，请用 phpCAS::setCasServerCACert()设置
        //setCasServerCACert方法设置ssl证书，
        $cas::setNoCasServerValidation();
        // $cas::setCasServerCACert("/www/cert/lyuap.crt");
        $cas::handleLogoutRequests();
        $cas::forceAuthentication();
        return $cas;
    }
}
